package com.kevin.service.entity;

import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

/**
 * sysmessage 实体类
 *
 * @author makejava
 * @date 2023-12-08
 */
@TableName(value = "sys_message")
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysMessage extends Model<SysMessage> {
    /** 消息ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 标题 */
    @TableField("title")
    private String title;

    /** 内容 */
    @TableField("content")
    private String content;

    /** 类型（如：通知、私信等） */
    @TableField("type")
    private Integer type;

    /** 发送者ID */
    @TableField("sender")
    private Long sender;

    /** 状态（如：已读、未读等） */
    @TableField("status")
    private Integer status;

    /** 版本号 */
    @TableField("version")
    private Integer version;

    /** 删除标识 0:未删除 */
    @TableField("del_time")
    private Integer delTime;

    /** 创建者 */
    @TableField("creator")
    private Long creator;

    /** 创建时间 */
    @TableField("create_time")
    private Date createTime;

    /** 更新者 */
    @TableField("updater")
    private Long updater;

    /** 更新时间 */
    @TableField("update_time")
    private Date updateTime;

    @TableField(exist = false)
    @ApiModelProperty(value = "用户列表")
    private List<Long> userIdList;

}

